home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 41 / Amiga Format CD41 (1999-06)(Future Publishing)(GB)[!][issue 1999-07].iso / -seriously_amiga- / programming / other / flexcat / smakefile < prev    next >
Makefile  |  1999-04-19  |  4KB  |  113 lines

  1. # Generates FlexCat
  2.  
  3. # ppc-amigaos-ld -r -o flexcat.elf lib:c_ppc.o flexcat.o flexcat_cat.o lib:scppc.a lib:end.o
  4.  
  5. LINKERLIBS  =    lib:sc.lib lib:amiga.lib
  6. LINKERFLAGS =    NOICONS BATCH
  7. CFLAGS      =    NoStackCheck NoStackExt UnsignedChars \
  8.                 CommentNest ErrorRexx NoMultipleIncludes \
  9.                 NoIcons GenProtoParameters NoLink \
  10.                 MultipleCharacterConstants \
  11.                 Optimize Opttime cpu=000
  12.  
  13. MAIN     = FlexCat
  14. CATALOG  = FlexCat_cat.h
  15. SRC      = FlexCat.c FlexCat_cat.c
  16. OBJ      = FlexCat.o FlexCat_cat.o
  17. MAKEINFO = MakeInfo
  18.  
  19. all: $(CATALOG) $(MAIN)
  20.  
  21. clean:
  22.     @echo "*e[32mRemoving .(o|lnk)...*e[0m"
  23.     @delete #?.o
  24.     @delete #?.lnk
  25.  
  26. ppc:
  27.     @echo "*e[32mMaking $@ PPC*e[0m"
  28.     @scppc $(SRC)
  29.     @ppc-amigaos-ld -r -o flexcat.elf lib:c_ppc.o FlexCat.o FlexCat_cat.o lib:scppc.a lib:end.o
  30.  
  31.  
  32. FlexCat_cat.h: Catalogs_Src/FlexCat.cd
  33.     @echo "*e[32mProcessing $@*e[0m"
  34.     @FlexCat Catalogs_Src/FlexCat.cd FlexCat_cat.c=lib/C_c.sd
  35.     @FlexCat Catalogs_Src/FlexCat.cd FlexCat_cat.h=lib/C_h.sd
  36.  
  37. FlexCat: FlexCat.c FlexCat_cat.h
  38.     @echo "*e[32mMaking $@*e[0m"
  39.     @sc $(SRC) $(CFLAGS)
  40.     @slink to $@ from lib:c.o $(OBJ) lib $(LINKERLIBS) $(LINKERFLAGS)
  41.  
  42. cats:
  43.     @C:list FILES Catalogs_Src/#?.ct lformat "FlexCat Catalogs_Src/FlexCat.cd %p%n catalog Catalogs/%m/FlexCat.catalog FLUSH" >T:dik
  44.     @execute T:dik
  45.     @delete >nil: T:dik
  46.  
  47. lha:
  48.     @echo Main archive...
  49.     @lha >nil: u -2xer RAM:FlexCat.lha Catalogs Docs/FlexCat_english.guid* Lib Contribution
  50.     @lha >nil: u -2xer RAM:FlexCat.lha FlexCat FlexCat.history Docs.info FlexCat.readme
  51.     @copy FlexCat.readme RAM:
  52.  
  53.     @echo FlexCat_ExDocs...
  54.     @lha >nil: u -2xer RAM:FlexCat_ExDocs.lha Docs Docs.info
  55.     @lha >nil: d RAM:FlexCat_ExDocs.lha Docs/FlexCat_english.guid*
  56.     @copy FlexCat_ExDocs.readme RAM:
  57.  
  58.     @echo FlexCat_CatSrc...
  59.     @lha >nil: u -2xer RAM:FlexCat_CatSrc.lha Catalogs_Src
  60.     @lha >nil: d ram:FlexCat_CatSrc.lha Catalogs_Src/OLD* Catalogs_Src/*,v
  61.     @copy FlexCat_CatSrc.readme RAM:
  62.  
  63.     @echo FlexCat_0x0...
  64.     @lha >nil: u -2 RAM:FlexCat_0x0.lha FlexCat.*.pch FlexCat_0x0.readme
  65.     @lha >nil: u -2 RAM:FlexCat_0x0.lha SC:C/spatch
  66.     @copy FlexCat_0x0.readme RAM:
  67.  
  68.     @echo FlexCat_Src...
  69.     @lha >nil: u -2xer RAM:FlexCat_Src.lha FlexCat.c FlexCat.history Developer.readme FlexCat.announce TODO smakefile in 
  70.     @copy FlexCat_Src.readme RAM:
  71.  
  72. lzx:
  73.     @echo Main archive...
  74.     @lzx >nil: u -3 -x -e -r RAM:FlexCat.lzx Catalogs Docs/FlexCat_english.guid* Lib Contribution
  75.     @lzx >nil: u -3 -x -e -r RAM:FlexCat.lzx FlexCat FlexCat.history Docs.info FlexCat.readme
  76.     @copy FlexCat.readme RAM:
  77.  
  78.     @echo FlexCat_ExDocs...
  79.     @lzx >nil: u -3 -x -e -r RAM:FlexCat_ExDocs.lzx Docs Docs.info
  80.     @lzx >nil: d RAM:FlexCat_ExDocs.lzx Docs/FlexCat_english.guid*
  81.     @copy FlexCat_ExDocs.readme RAM:
  82.  
  83.     @echo FlexCat_CatSrc...
  84.     @lzx >nil: u -3 -x -e -r RAM:FlexCat_CatSrc.lzx Catalogs_Src
  85.     @lzx >nil: d ram:FlexCat_CatSrc.lzx Catalogs_Src/OLD* Catalogs_Src/*,v
  86.     @copy FlexCat_CatSrc.readme RAM:
  87.  
  88.     @echo FlexCat_0x0...
  89.     @lzx >nil: u -3 RAM:FlexCat_0x0.lzx FlexCat.*.pch FlexCat_0x0.readme
  90.     @lzx >nil: u -3 RAM:FlexCat_0x0.lzx SC:C/spatch
  91.     @copy FlexCat_0x0.readme RAM:
  92.  
  93.     @echo FlexCat_Src...
  94.     @lzx >nil: u -3 -x -e -r RAM:FlexCat_Src.lzx FlexCat.c FlexCat.history Developer.readme FlexCat.announce TODO smakefile in 
  95.     @copy FlexCat_Src.readme RAM:
  96.  
  97. docs:
  98.     @$(MAKEINFO) Catalogs_Src/FlexCat_english.texinfo --amiga-39 --fill-column 76 --output Docs/FlexCat_english.guide
  99.     @$(MAKEINFO) Catalogs_Src/FlexCat_deutsch.texinfo --amiga-39 --fill-column 76 --output Docs/FlexCat_deutsch.guide
  100.     @$(MAKEINFO) Catalogs_Src/FlexCat_español.texinfo --amiga-39 --fill-column 76 --output Docs/FlexCat_español.guide
  101.     @$(MAKEINFO) Catalogs_Src/FlexCat_svenska.texinfo --amiga-39 --fill-column 76 --output Docs/FlexCat_svenska.guide
  102.  
  103. beta:
  104.     @lzx >nil: u -3 -x -e -r RAM:FlexCat_beta_bin.lzx FlexCat FlexCat.history
  105.  
  106. patch:
  107.     @sc:c/scompare -oFlexCat.020.pch FlexCat FlexCat.020
  108.     @sc:c/scompare -oFlexCat.040.pch FlexCat FlexCat.040
  109.     @sc:c/scompare -oFlexCat.060.pch FlexCat FlexCat.060
  110. #    @runelf sc:c/scompare -oFlexCat.020.pch -s FlexCat FlexCat.020
  111. #    @runelf sc:c/scompare -oFlexCat.040.pch -s FlexCat FlexCat.040
  112. #    @runelf sc:c/scompare -oFlexCat.060.pch -s FlexCat FlexCat.060
  113.